ESP8266EX
ESP8266 ได้รับการพัฒนาโดย บริษัท Espressif Systems ในเซี่ยงไฮ้ซึ่งเป็นผู้ผลิต Integrated Circuit (IC) ที่เน้นการพัฒนาชิพ Radio-frequency สำหรับ Wi-Fi โดยเฉพาะ ESP8266 ประสบความสำเร็จกับ ESP8089 โดยบริษัทเดียวกัน ซึ่งเป็น IC แบบ Wi-Fi ที่สามารถพบได้ในโทรศัพท์ Android บางรุ่นที่มีราคาไม่แพง
รายละเอียดแรกของ ESP8266 ปรากฏในปีพ. ศ. 2556 และมันได้แสดงให้เห็นว่าชิปมีความหมายมากกว่าอินเทอร์เฟซ Wi-Fi ชิพได้รับการพัฒนาเป็นระบบอนุกรมสำหรับระบบ Wi-Fi System On a Chip (SoC) ที่ใช้ Tensilica Xtensa LX3 DPU, LX106 ชิปประกอบด้วย RF front end, RAM, และซ็อกเก็ต TCP / IP ในตัว ที่ช่วยให้สามารถเชื่อมต่อกับ Access Point ใกล้เคียงเพื่อทำหน้าที่เป็น Access Point เองหรือทั้งสองอย่าง
ESP8266 ได้เปิดตัวครั้งแรกในช่วงฤดูร้อนของปีพ.ศ. 2557 และนับตั้งแต่นั้นเป็นต้นมาได้กลายเป็นศูนย์กลางในการพัฒนาแอ็พพลิเคชัน IoT ที่มีราคาไม่แพง เนื่องจากชิพ Wi-Fi มีมานานประมาณ 10 ปี คุณอาจสงสัยว่าทำไม ESP8266 ถึงพิเศษกว่าชิปตัวอื่นๆ นอกจากการเปิดตัวในเวลาที่เหมาะสม ความหมายของ Internet Of Things (IoT) ได้เข้ามามีอิทธิพลในชีวิตประจำวันของบรรดานักพัฒนาซอฟต์แวร์และผู้ประกอบการด้านเทคโนโลยีแล้ว ยัวมีเหตุผลบางประการที่ทำให้เกิดความนิยมเพิ่มมากขึ้นได้แก่
- ไมโครคอนโทรลเลอร์ที่มีความสามารถสูง (32 บิต 80 MHz, Wi-Fi ในตัว, พอร์ท I / O ที่เพียงพอและอุปกรณ์ต่อพ่วง)
- ราคาค่อนข้างต่ำ
- Open SDK ที่ทำงานร่วมกับ GCC
- ความสามารถในการตีความภาษา Lua (NodeMCU), JavaScript (Espruino) และ Python (MicroPython)
- การรวบรวม Arduino IDE
ถึงแม้ว่า SoC / ICs ที่มีความสามารถคล้ายคลึงกันมีอยู่ในตลาดทั้งจากผู้ผลิตในสหรัฐอเมริกาและจีน แต่การรวมกันของ Espressif / Tensilica ได้เผยแพร่เนื้อหาสาระที่จำเป็นสำหรับนักพัฒนาซอฟต์แวร์ และด้วยต้นทุนที่ต่ำจึงทำให้ผู้ที่ชื่นชอบชิป Wi-Fi , CC3000 ของ TI (เฉพาะความสามารถของโหมดสถานี) จำหน่ายใมราคา $ 19 ในปริมาณปานกลาง และเหตุผลสุดท้ายคือการใช้งาน ความสามารถของ ESP8266 ผลักดันให้มันเป็นมากกว่าแค่อินเตอร์เฟซ Wi-Fi ง่ายๆ เช่น RN-131, CC3000 ซึ่งไม่สามารถโหลด code แอ็พพลิเคชันลงไปได้
โปรเซสเซอร์ภายใน ESP8266 เรี่ยกได้ว่าเป็น "ตัวเปลี่ยนเกม" สำหรับการพัฒนาแอพพลิเคชัน IoT ที่ใช้พลังงานต่ำและต้นทุนต่ำ ไม่ต้องใช้ไมโครคอนโทรลเลอร์ (โฮสต์) เพื่อรันโค้ดแอ็พพลิเคชันอีกต่อไป ที่จะต้องสื่อสารกับชิปอินเตอร์เฟส RF โดยเฉพาะผ่าน Serial UART / SPI แต่ ESP8266 ทำให้สามารถเรียกใช้ได้ทั้ง code แอ็พพลิเคชันและ Wi-Fi stack ภายในชิปเดียวกัน (หรือบนหน่วยความจำแฟลช SPI ภายนอก)
เนื่องจาก ESP8266 เป็นคำตอบที่คุ้มค่ากับตลาดที่มีการเติบโตอย่างรวดเร็วของโครงการและอุปกรณ์ที่เชื่อมต่ออินเทอร์เน็ต (เช่น Internet Of Things) และการใช้งานที่ดีขึ้นผ่านทางโมดูล ESP-NN ที่พร้อมใช้งาน จึงกลายเป็นหนึ่งในแพลตฟอร์มการพัฒนายอดนิยมในช่วงหลายปีที่ผ่านมา นอกจากนี้ชุมชนที่อุทิศตัวเองได้ก่อตั้งขึ้น (http://esp8266.com\ , 1-Wire communication, ADC, และยังรวบถึงความสามารถของ Wi-Fi
Features
- 32-bit RISC CPU: Tensilica Xtensa L106 running at 80 MHz
- 64 KiB of instruction RAM, 96 KiB of data RAM
- External QSPI flash: 512 KiB to 4 MiB* (up to 16 MiB is supported)
- IEEE 802.11 b/g/n Wi-Fi
- Integrated TR switch, balun, LNA, power amplifier and matching network
- WEP or WPA/WPA2 authentication, or open networks
- 16 GPIO pins
- SPI
- I²C
- I²S interfaces with DMA (sharing pins with GPIO)
- UART on dedicated pins, plus a transmit-only UART can be enabled on GPIO2
- 10-bit ADC (this is a Successive Approximation ADC)
SDKs
ปลายเดือนตุลาคมปีพศ. 2557 Espressif ได้เปิดตัวชุดพัฒนาซอฟต์แวร์ (SDK) ซึ่งอนุญาตให้สามารถตั้งโปรแกรมชิปได้ โดยการเอาความต้องการไมโครคอนโทรลเลอร์แยกออก ตั้งแต่นั้นมามีการออก SDK อย่างเป็นทางการจำนวนมากจาก Espressif; Espressif บำรุงรักษาสองรุ่นของ SDK รุ่นหนึ่งคื่อขึ้นอยู่กับ FreeRTOS และอื่น ๆ ขึ้นอยู่กับ callbacks
An alternative to Espressif's official SDK is the open source ESP-Open-SDK[7] that is based on the GCC toolchain. ESP8266 uses the Cadence Tensilica L106 microcontroller and the GCC toolchain is open-sourced and maintained by Max Filippov.[8] Another alternative is the "Unofficial Development Kit" by Mikhail Grigorev.[9][10]
ทางเลือกหนึ่งคือ open source ESP-Open-SDK ซึ่งอิงกับ GCC toolchain ESP8266 ใช้ Cadence Tensilica L106 microcontroller และ GCC toolchain เป็น open-sourced และดูแลโดย Max Filippov อีกทางเลือกหนึ่งคือ "Unofficial Development Kit" โดย Mikhail Grigorev
Open source SDKs:
- NodeMCU — เฟิร์มแวร์แบบ Lua
- Arduino — เฟิร์มแวร์ C ++ ช่วยให้ ESP8266 CPU และส่วนประกอบ Wi-Fi สามารถใช้งานได้เหมือนกับอุปกรณ์อื่น ๆ ของ Arduino มี Arduino Core ESP8266 ให้บริการผ่าน GitHub
- MicroPython — พอร์ตของ MicroPython (การติดตั้ง Python สำหรับอุปกรณ์ฝังตัว) ไปยังแพลตฟอร์ม ESP8266
- ESP8266 BASIC — ตัวตีความขั้นพื้นฐานแบบ open source ที่ออกแบบมาเฉพาะสำหรับ IoT การพัฒนาสภาพแวดล้อมการพัฒนาเบราว์เซอร์ด้วยตนเอง
- Zbasic for ESP8266 — ชุดย่อยของ Visual Basic 6 ที่ใช้กันอย่างแพร่หลายของ Microsoft ซึ่งได้รับการดัดแปลงเป็นภาษาควบคุมสำหรับตระกูลไมโครคอนโทรลเลอร์ตระกูล ZX และ ESP8266
- Espruino — SDK JavaScript และเฟิร์มแวร์ที่ปรับปรุงอย่างต่อเนื่องโดยเลียนแบบ Node.js สนับสนุน MCU สองถึงสามตัว รวมทั้ง ESP8266
- Mongoose Firmware — เฟิร์มแวร์ open source กับ complimentary cloud service.
- ESP-Open-SDK — Free และ open (เท่าที่จะมากได้) SDK แบบรวมสำหรับชิป ESP8266 / ESP8285
- ESP-Open-RTOS — Open source FreeRTOS-based ESP8266 software framework.
ข้อมูลโดยละเอียด https://en.wikipedia.org/wiki/ESP8266